|
Cytosim
PI
Cytoskeleton Simulator
|
GUI for Cytosim. Display is done by Display, most mouse handling by glApp.
Enumerations | |
| enum | PlayMode { PLAY_REVERSE = -1, PLAY_STOP = 0, PLAY_FORWARD = 1, PLAY_FORWARD_WRITE = 2 } |
| the different values for PP.dir | |
Functions | |
| DisplayProp | DP ("*") |
| the display parameters | |
| PlayProp | PP ("*") |
| the parameters for play | |
| SimThread | simThread (glApp::postRedisplay) |
| SimThread for live simulation. | |
| void | setPointers (bool) |
| set FDisp; More... | |
| void | widenDisplay () |
| adjust window to screen width and tightly around the visible space in 2D. More... | |
| void | reset () |
| reset view, without changing the current frame | |
| void | startForward () |
| start animation | |
| void | startBackward () |
| start animation | |
| void | step () |
| allow one step of the simulation engine | |
| void | restart () |
| reset the sim-state and timer | |
| void | readFrame (int) |
| load specified frame | |
| void | previousFrame () |
| load previous frame | |
| void | nextFrame () |
| go to the next frame, returns 1 if EOF is encountered More... | |
| void | writePlayParameters (std::ostream &out, bool prune) |
| write global display parameters More... | |
| void | writeDisplayParameters (std::ostream &out, bool prune) |
| write Object display parameters More... | |
| void | help (std::ostream &) |
| returns a string with some help on what pressing keys do More... | |
| void | timer (int) |
| GLUT callback function for timed events. | |
| void | buildMenus () |
| build all the menus from scratch | |
| void | processNormalKey (unsigned char, int=0, int=0) |
| GLUT callback function for most keys. | |
| void | processMouseEntry (int) |
| GLUT callback function for when mouse enters current window. More... | |
| void | processMouseAction (const Vector3 &, int) |
| GLUT callback function for mouse motion, when one button is pressed. More... | |
| void | processMouseActionMotion (Vector3 &, const Vector3 &, int) |
| GLUT callback function for mouse motion, when no button is pressed. More... | |
| void | initStyle (int) |
| initialize display with given style | |
| std::string | buildMessageL (Simul const &) |
| build left message More... | |
| std::string | buildMessageR (Simul const &) |
| build right message More... | |
| std::string | buildMessage (int) |
| build central message More... | |
| void | autoTrack (FiberSet const &, View &, int mode) |
| set View::focus and quat to match the center of gravity of the Fibers | |
| int | autoScale (SpaceSet const &, View &) |
| adjust the viewing area More... | |
| void | prepareDisplay (View &, Simul const &, real mag=1) |
| adjust the model view and load frame if asked | |
| void | displayCytosim (Simul const &) |
| display cytosim state and message | |
| void | displayLive () |
| display function for on-screen rendering More... | |
| void | displayScene () |
| display function for off-screen rendering More... | |
| int | saveImage (const char *filename, const char *format) |
| save the displayed image in a graphic file More... | |
| int | saveMagnifiedImage (int mag, const char *filename, const char *format) |
| save a high-resolution image More... | |
| int | saveImage (unsigned indx) |
| save the displayed image in a graphic file | |
| int | saveMagnifiedImage (int mag, unsigned indx) |
| save a high-resolution image More... | |
Variables | |
| PropertyList | dproperties |
| the display properties | |
| FiberDisp * | FDisp = 0 |
| the 'current' FiberDisp on which any change is applied | |
| Simul & | simul = simThread.sim() |
| make alias | |
| Display * | mDisplay = 0 |
| the Display class | |
| std::string buildMessage | ( | int | type | ) |
This text is normally display in the center of the window
| std::string buildMessageL | ( | Simul const & | simul | ) |
Build a message containing the label and the time. For an interactive window, it also adds 'live' or the frame index, and the force generated by the mouse.
| std::string buildMessageR | ( | Simul const & | simul | ) |
This calls simul.report(), making sure that the displayed information is identical to what would be printed by the corresponding parser command 'write'.
| void displayLive | ( | ) |
display is done only if data can be accessed by this thread, otherwise display is postponed with a call to postRedisplay()
| void displayScene | ( | ) |
This can be used for off-screen rendering.
| void help | ( | std::ostream & | os = std::cout | ) |
returns a string with some help on what pressing keys do
| void nextFrame | ( | ) |
Reads the next frame from the current file position. This will jump over missing frames.
| void processMouseAction | ( | const Vector3 & | pos3, |
| int | |||
| ) |
Processes mouse clicks
Processes mouse motion
| void processMouseEntry | ( | int | state | ) |
Called when mouse enters/leaves current window
| int saveImage | ( | const char * | name, |
| const char * | format | ||
| ) |
Saves to disc pixels currently stored in graphical memory. This does not require access to the simulation world.
| int saveMagnifiedImage | ( | int | mag, |
| const char * | name, | ||
| const char * | format | ||
| ) |
save an image where the resolution is magnified by a factor mag. This requires access to the simulation world.
| int saveMagnifiedImage | ( | int | mag, |
| unsigned | indx | ||
| ) |
save an image where the resolution is magnified by a factor mag. This requires access to the simulation world.
| void setPointers | ( | bool | next | ) |
try to initialize current FDisp and PDisp
| void widenDisplay | ( | ) |
Adjust window size to occupy the full screen width
| void writeDisplayParameters | ( | std::ostream & | os, |
| bool | prune | ||
| ) |
Write all the parameters that control the display:
| void writePlayParameters | ( | std::ostream & | os, |
| bool | prune | ||
| ) |
Write global parameters that control the display: